package com.ruoyi.system.service.impl;

import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.system.domain.Parts;
import com.ruoyi.system.mapper.PartsMapper;
import com.ruoyi.system.service.IPartsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 配件Service业务层处理
 *
 * @author wxd
 * @date 2024-08-25
 */
@Service
public class PartsServiceImpl implements IPartsService {
    @Autowired
    private PartsMapper partsMapper;

    /**
     * 查询配件
     *
     * @param id 配件主键
     * @return 配件
     */
    @Override
    public Parts selectPartsById(String id) {
        return partsMapper.selectPartsById(id);
    }

    /**
     * 查询配件列表
     *
     * @param parts 配件
     * @return 配件
     */
    @Override
    public List<Parts> selectPartsList(Parts parts) {
        return partsMapper.selectPartsList(parts);
    }

    /**
     * 新增配件
     *
     * @param parts 配件
     * @return 结果
     */
    @Override
    public int insertParts(Parts parts) {
        parts.setCreateTime(DateUtils.getNowDate());
        return partsMapper.insertParts(parts);
    }

    /**
     * 修改配件
     *
     * @param parts 配件
     * @return 结果
     */
    @Override
    public int updateParts(Parts parts) {
        return partsMapper.updateParts(parts);
    }

    /**
     * 批量删除配件
     *
     * @param ids 需要删除的配件主键
     * @return 结果
     */
    @Override
    public int deletePartsByIds(String[] ids) {
        return partsMapper.deletePartsByIds(ids);
    }

    /**
     * 删除配件信息
     *
     * @param id 配件主键
     * @return 结果
     */
    @Override
    public int deletePartsById(String id) {
        return partsMapper.deletePartsById(id);
    }

    @Override
    public List<String> selectFieldGroup(String fieldName) {
        return partsMapper.selectFieldGroup(fieldName);
    }
}
